home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Extra 1996 #2
/
Amiga Plus CD - 1996 - No. 2 Extra.iso
/
clarissa1_1-demo
/
macros
/
mix03.clssa
< prev
next >
Wrap
Text File
|
1995-01-20
|
3KB
|
100 lines
/***********************************************************************
GADGET: "Pap-Rap" "2" AUTO TYP: "?"
$DAT >>Mix03.clssa<< 15.02.1993 - (C) ProDAD Holger Burkarth
20.01.1995 - (C) ProDAD Michael Christoph
************************************************************************/
Options Results
Address clariSSA
FailAt 99
AltFail=RESULT
DO FOREVER
Anims=""
GetAnimInfo Source_A
IF RESULT~='' THEN Anims=Anims||" Source_A "
GetAnimInfo Source_B
IF RESULT~='' THEN Anims=Anims||" Source_B "
GetAnimInfo Source_C
IF RESULT~='' THEN Anims=Anims||" Source_C "
GetAnimInfo Source_D
IF RESULT~='' THEN Anims=Anims||" Source_D "
IF Anims~='' THEN DO
SelectAnim Anims "TITLE 'Wählen Sie die Quell-Animtion@für den Rap aus.' REQ"
IF RC~=0 THEN LEAVE
SelectAnim RESULT
GetAnimInfo
PARSE VAR RESULT . "FRAMES" Max .
IF MAX >=2 THEN DO
GetArea
MerkeArea=RESULT
PARSE VAR RESULT "FROM" Start "TO" Ende .
Normal=0
MSRequester "TITLE '*** Pap - Rap ***'",
"''",
"'Wählen Sie bitte die Rap-Art aus.'",
"PTEXT 'normaler Rap'",
"'dynamischer Rap'"
IF RC~=0 THEN LEAVE
IF RESULT=1 THEN Normal=1
IF Normal=0 THEN DO
Ver=170
INTRequest "'Verlängerung der Animation''in Prozent (1-1000)?'" Ver
IF RC~=0 THEN LEAVE
Ver=MAX(1,MIN(1000,RESULT))
Sch=50
INTRequest "'Scheitelpunkt der Rap-Kurve''in Prozent zur Länge (1-99)?'" Sch
IF RC~=0 THEN LEAVE
Sch=MAX(1,MIN(99,RESULT))
z=0
Anz=(Ende-Start) * Ver/100
s=Sch/100
a=1/(s*s-s)
b=-a
DO UNTIL Anz<z
x=z/Anz
y= a*x*x + b*x
y=y*(Ende-Start) + Start
SetArea FROM y TO y
Record AREA
IF RC~=0 THEN LEAVE
z=z+1
END
END
ELSE DO
Record AREA
IF RC~=0 THEN LEAVE
SetArea TOGGLE
Record AREA
IF RC~=0 THEN LEAVE
SetArea TOGGLE
Record AREA
IF RC~=0 THEN LEAVE
END
SetArea MerkeArea
SelectAnim MASTER
SSAControl DoDMO DDOAlloc
END
ELSE Message "'Zu geringe Frameanzahl!'"
END
ELSE Message "'Keine Source-Animation vorhanden!'"
LEAVE
END
FailAt AltFail
exit